*::after, *::before {
  box-sizing: border-box;
}

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background: #eff0f4;
}

.container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  padding: 50px 0;
  gap: 40px;
}

.container .drop {
  position: relative;
  width: 350px;
  height: 350px;
  box-shadow: inset 20px 20px 20px rgba(0,0,0,.05),
    25px 25px 20px rgba(0, 0, 0, .05),
    25px 30px 30px rgba(0, 0, 0, .05),
    inset -20px -20px 25px rgba(255, 255, 255, .9);
  transition: .5s ease-in-out;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

.container .drop:nth-child(1) {
  border-radius: 33% 67% 54% 46% / 30% 32% 68% 70%;
}

.container .drop:nth-child(2) {
  border-radius: 63% 37% 54% 46% / 40% 54% 46% 60%;
}

.container .drop:nth-child(3) {
  border-radius: 56% 44% 54% 46% / 44% 46% 54% 56% ;
}

.container .drop:hover {
  border-radius: 50%;
}

.container .drop::before {
  content: '';
  position: absolute;
  top: 50px;
  left: 85px;
  width: 35px;
  height: 35px;
  background-color: #FFF;
  border-radius: 50%;
  opacity: .8;
}

.container .drop::after {
  content: '';
  position: absolute;
  top: 90px;
  left: 110px;
  width: 15px;
  height: 15px;
  background-color: #FFF;
  border-radius: 50%;
  opacity: .6;
}

.container .drop .content{
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 15px;
  padding: 40px;
}

.container .drop .content h2 {
  position: relative;
  width: 80px;
  height: 80px;
  background: eff0f4;
  border-radius: 50%;
  box-shadow:  inset 2px 5px 10px rgba(0,0,0,.1),
    inset -2px -5px 10px rgba(255,255,255,1),
    15px 15px 10px rgba(0,0,0,.05),
    15px 15px 10px rgba(0,0,0,.025);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  color: var(--clr);
}

.container .drop .content a{
  position: relative;
  padding: 10px 25px;
  background: var(--clr);
  text-decoration: none;
  color: #FFF;
  border-radius: 25px;
  font-weight: 500;
  text-shadow: 0 2px 2px rgba(0,0,0,.25);
  opacity: .6;
  transition: .5s;
}

.container .drop .content a:hover {
  opacity: 1;
}